[Перевод] Structured concurrency в Swift

df0902225a786400ae22f254a0835cdb.jpg

Примечание переводчиков: В Swift 5.5 появилась новая концепция языка async/await. Мы решили опубликовать перевод статьи, чтобы разобраться с structured concurrency.

За время подготовки перевода оригинал успели переписать, и в статье ниже мы совместили обе версии: сначала идет развернутая версия, а в конце — краткие чек-листы с избранной информацией.

Если у вас есть код, который нужно запускать одновременно с другим кодом, для работы важно выбрать правильный инструмент. В статье мы:

  • познакомим вас с разными типами параллельных задач, которые вы можете создавать в Swift

  • покажем, как создавать группы задач

  • научим отменять выполняемые задачи

  • разберем, когда может быть предпочтительнее использовать неструктурированные задачи

Для максимальной пользы сначала рекомендуем посмотреть «Знакомство с async/await в Swift».

© Habrahabr.ru